{// 第一种写法 👍 :类型[]
let arr: number[] = [1, 2, 3];
let arr2: string[] = ['1', '2', '3'];
let arr3: object[] = [{ a: 123 }, { b: 456 }, { c: 789 }];

// 违反则报错
arr = ['1'];
arr2 = [2];

// 第二种写法 💥 了解即可，不常用
let arr4: Array<number> = [1, 2, 3];

// 用途：表示数组内的类型不止一种
// 语法：(类型1|类型2)[]。 用|表示联合类型，表示逻辑或
let arr5: (number | string)[] = [1, '2', 4];
let arr6: (number | string | object)[] = [1, '2', 4, { a: 123 }];
}